package cz.semjobKB.knowledge.api;

import java.util.List;

/**
 * Interface to define methods to get extracted triples and terminology
 */
public interface IExtractedKnowledge {

    /**
     * Gets list of founded triples
     * @return List of triples founded
     */
	public List<ITripleItem> getTriples();

    /**
     * Gets the list of founded terminology
     * @return List of terminology founded
     */
	public List<ITerminologyItem> getTerminology();

    /**
     * Gets the number of sentences in processed document
     * @return Number of sentences in document
     */
	public Integer getSentencesCount();

    /**
     * Gets the number of sentences in which a full triples was found.
     * Full means subject, predicate and object part was matched
     * @return Number of sentences with full triple
     */
    public Integer getSentFull();

    /**
     * Gets the number of words in the original document
     * @return Number of words in the document
     */
    public Integer getWordCount();

}
